iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
JavaScript

30天享用JavaScript概念三明治系列 第 15

Day15:「-」減法運算子

  • 分享至 

  • xImage
  •  

-減法運算子 (P2-31)

  • 不需考慮與字串一起運算的情況。
let a = 1 - 1;
console.log(a); // 0

強制轉型的時機

  • 一起運算的值不是數值型別時,JavaScript會試著將該數值轉為數值型別。
  • 數值型別如果跟字串一起做運算的情況,就要看該字串能否成功轉型。
/* 轉型成功時 */
let b = 1 - "1"; // 嘗試將自字串轉數值型別 1 - 1
console.log(b); // 0
  • 字串轉型失敗時,會得到NaN(Not-a-Number)結果。
  • 因為NaN與任何數值運算都會得到NaN
/* 轉型失敗時 */
let c = 1 - "1a"; // 嘗試將字串轉數值型別,但因為失敗得到NaN的值 1 - NaN
console.log(c); // NaN

對於非數值類型

如果操作數是非數值類型(例如布林值),JavaScript會將這些操作數轉換為數字。
true 會被轉換為 1false 會被轉換為 0

let trueValue = true;
let falseValue = false;
let result1 = trueValue - falseValue;
let result2 = falseValue - trueValue ; // true 轉換為 1,false 轉換為 0,結果是 1
console.log(result1); // 1
console.log(result2); // -1

上一篇
Day14:「+」加法運算子
下一篇
Day16:「/」除法運算子
系列文
30天享用JavaScript概念三明治30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言